package io.modelcontextprotocol.autoconfigure.definition;

import io.modelcontextprotocol.autoconfigure.ToolCallback;

import java.util.List;

public interface ToolCallbackProvider {
    ToolCallback[] getToolCallbacks();

    static ToolCallbackProvider from(List<? extends ToolCallback> toolCallbacks) {
        return new StaticToolCallbackProvider(toolCallbacks);
    }

    static ToolCallbackProvider from(ToolCallback... toolCallbacks) {
        return new StaticToolCallbackProvider(toolCallbacks);
    }
}
